/**
 * 舒腾
 */

/*
* 二维数组查找返回二维数组
* arr 数组
* title 指定查找的字段
* value 指定匹配的值
* */
function find_where_all(arr, title, value) {
    var this_value = new Array();
    for (var i = 0; i < arr.length; i++) {
        if (arr[i][title] == value) {
            this_value.push(arr[i])
        }
    }
    return this_value;
}

/*
* 二维数组查找返回一维数组
* arr 数组
* title 指定查找的字段
* value 指定匹配的值
* */
function find_where_one(arr, title, value) {
    var this_value = new Array();
    for (var i = 0; i < arr.length; i++) {
        if (arr[i][title] == value) {
            this_value = arr[i];
        }
    }
    return this_value;
}

/*
* 二维数组转一维数组
* arr 二维数组
* */
function tow_to_one(arr) {
    var array = [];
    for(var i = 0; i<arr.length;i++){
        for(var j = 0; j<arr[i].length;j++){
            array.push(arr[i][j]);
        }
    }
    return array;
}

/*获取url参数*/
function geturl(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]);
    return null;
}

/*
* 时间转时间戳
* UnixTime  时间
* */
function getUnixTodate(UnixTime){
    var date = new Date(UnixTime);
    return Date.parse(date)/1000;
}

//判断是否是ios
function isIOS(){
    var u = navigator.userAgent;
    var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
    return isiOS;
}

//获取当前时间
function get_this_Time() {
    // var mydate = new Date();
    // mydate.getFullYear();        //获取完整的年份(如：2018)
    // mydate.getMonth();           //获取当前月份(如：11)
    // mydate.getDate();            //获取当前日( 如：5)
    // mydate.getDay();             //获取当前星期X(如：3)
    // mydate.getTime();            //获取当前时间的毫秒数(如：1543980748341)
    // mydate.getHours();           //获取当前小时数(如：11)
    // mydate.getMinutes();         //获取当前分钟数(如：32)
    // mydate.getSeconds();         //获取当前秒数(如：28)
    // mydate.getMilliseconds();    //获取当前毫秒数(如：341)
    // mydate.toLocaleTimeString(); //获取当前时间 (如：上午11:32:28)
    // mydate.toLocaleString();     //获取当前日期与当前时间 (如：2018/12/5 上午11:32:28)
    var myDate = new Date();
    var year=myDate.getFullYear();  //获取当前年
    var month=myDate.getMonth()+1;  //获取当前月
    var date=myDate.getDate();      //获取当前日
    var h=myDate.getHours();        //获取当前小时数(0-23)
    var m=myDate.getMinutes();      //获取当前分钟数(0-59)
    var s=myDate.getSeconds();      //获取当前秒数数(0-59)
    month = month < 10 ? '0' + month: month;
    date = date < 10 ? '0' + date: date;
    h = h < 10 ? '0' + h: h;
    m = m < 10 ? '0' + m: m;
    s = s < 10 ? '0' + s: s;
    return year+'-'+month+"-"+date+" "+h+':'+m+":"+s;
}

//获取明天时间
function get_mingr_Time() {
    var myDate = new Date();
    var year=myDate.getFullYear();  //获取当前年
    var month=myDate.getMonth()+1;  //获取当前月
    var date=myDate.getDate()+1;      //获取当前日
    var h=myDate.getHours();        //获取当前小时数(0-23)
    var m=myDate.getMinutes();      //获取当前分钟数(0-59)
    var s=myDate.getSeconds();      //获取当前秒数数(0-59)
    month = month < 10 ? '0' + month: month;
    date = date < 10 ? '0' + date: date;
    h = h < 10 ? '0' + h: h;
    m = m < 10 ? '0' + m: m;
    s = s < 10 ? '0' + s: s;
    return year+'-'+month+"-"+date+" "+h+':'+m+":"+s;
}

//获取上月时间
function get_mingr_Timeqy() {
    var nowdate = new Date();
    nowdate.setMonth(nowdate.getMonth()-1);
    var year = nowdate.getFullYear();
    var month = nowdate.getMonth()+1;
    var date = nowdate.getDate();
    month = month < 10 ? '0' + month: month;
    date = date < 10 ? '0' + date: date;

    return year+'-'+month+"-"+date;
}

//获取下月时间
function get_mingr_Timexy() {
    var nowdate = new Date();
    nowdate.setMonth(nowdate.getMonth()+1);
    var year = nowdate.getFullYear();
    var month = nowdate.getMonth()+1;
    var date = nowdate.getDate();
    month = month < 10 ? '0' + month: month;
    date = date < 10 ? '0' + date: date;

    return year+'-'+month+"-"+date;
}

/**
 * 一维数组排序
 * @param a arr 一维数组
 * @param t 数组里的字段 通过字段重新排序（数字）
 * @param is 正序（true），倒序（false）；默认为正序
 */
function arr_sort(a,t,is) {
    if (is == undefined){is = true;}
    if (is == false){
        a.sort(function(x, y){
            return y[t] - x[t];
        });
        return a;
    }else{
        a.sort(function(x, y){
            return x[t] - y[t];
        });
        return a;
    }
}

/**
 * 获取数组中的指定字段，组合成一个新的数组
 * @param arr  数组（二维数组）
 * @param title 数组中的某个字段
 * @returns {Array}  返回新的一维数组
 * {title:"aa",type:1},
 * {title:"bb",type:2}
 * 指定title 会得到 ["aa","bb"]
 * 指定type 会得到 ["1","2"]
 *
 */
function joint_arr(arr,title){
    var a = [];
    arr.forEach(function (v) {
        a.push(v[title])
    });
    return a;
}
/**
 * 图片路径报错时
 * @param _this 当前的div
 * @param imgUrl 图片路径
 *  <img src="" onerror="errorImg($(this),"../st_all/nan.jpg")"/>
 *  onerror='this.src="../st_all/nan.jpg"'
 */
function errorImg(_this,imgUrl) {
    _this.attr("src",imgUrl);
}


/**
 * 根据日期字符串获取星期几
 * @param dateString 日期字符串（如：2016-12-29）
 */
function getWeek(dateString) {
    var dateArray = dateString.split("-");
    var date = new Date(dateArray[0],parseInt(dateArray[1] - 1), dateArray[2]);
    return "周" + "日一二三四五六".charAt(date.getDay());
}

/**
 * 根据日期字符串判断是否工作日
 * @param dateString 日期字符串（如：2016-12-29）
 */
// function getWorkday(dateString) {
//     var dateArray = dateString.split("-");
//     var date = new Date(dateArray[0], parseInt(dateArray[1] - 1), dateArray[2]);
//     if(date.getDay() == 0||date.getDay() == 6){
//         return "";
//     }else{
//         return "√";
//     }
// }

// function st_ajax(url, postTxt, aynTxt) {
//     $.ajax({
//         url: url,
//         type: postTxt,
//         dataType: "json",
//         async: aynTxt,
//         contentType:'application/x-www-form-urlencoded; charset=UTF-8',
//         timeout: 60000,
//         success: function (res) {
//             console.log(res);
//             return res;
//         },
//         error:function () {
//             console.log("错误");
//         }
//     });
//     var operatTxt = "加载中";
//     if (showTilte && showTilte.length > 0) {
//         operatTxt = showTilte;
//     }
//     var postTxt = "post";
//     if (post) {
//         postTxt = post;
//     }
//     var aynTxt = false;
//     if (ayn) {
//         aynTxt = true;
//     }
//     if (showMask) {
//         mini.mask({
//             el: document.body,
//             cls: 'mini-mask-loading',
//             html: operatTxt + '...'
//         });
//     }
// }
